home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / htmledit / htmlkit / htmlkit.exe / {app} / Bin / hkpcore.pm < prev    next >
Encoding:
Text File  |  2002-08-04  |  54.7 KB  |  1,338 lines

  1.  
  2. #
  3. #   HTML-Kit Plugins API 1.0.50
  4. #   Copyright (C) 1998-2002, Chami.com
  5. #   All Rights Reserved.
  6. #   HKPAPI Reference:
  7. #     http://www.chami.com/html-kit/devref/
  8. #   HTML-Kit Developer Tools:
  9. #     http://www.chami.com/html-kit/devtools/
  10. #   Sample Plugins:
  11. #     http://www.chami.com/html-kit/plugins/#devfiles
  12.  
  13.  
  14. use OLE;
  15.  
  16.  
  17.  
  18.  
  19. # Constants 
  20.  
  21. $hkp_c_HKPAPI_VER                      = '1.0.50';
  22. $hkp_c_URL_HOME                        = 'http://www.chami.com/html-kit/';
  23. $hkp_c_URL_DOWNLOAD                    = 'http://www.chami.com/html-kit/plugins/';
  24.  
  25. $hkp_c_str_TRUE                        = '1';
  26. $hkp_c_str_FALSE                       = '0';
  27. $hkp_c_TRUE                            = 1;
  28. $hkp_c_FALSE                           = 0;
  29.  
  30. $hkp_c_OLEObj_HKPCore                  = 'htmlkit.HTMLKitPluginsCore';
  31.  
  32. $hkp_c_CaseDefault                     = 0;
  33. $hkp_c_CaseLower                       = 1;
  34. $hkp_c_CaseUpper                       = 2;
  35.  
  36. $hkp_c_QuoteDefault                    = 0;
  37. $hkp_c_QuoteSingle                     = 1;
  38. $hkp_c_QuoteDouble                     = 2;
  39.  
  40. $hkp_c_ColorDefault                    = 0;
  41. $hkp_c_ColorHex6                       = 1;
  42. $hkp_c_ColorName                       = 2;
  43. $hkp_c_ColorHex3                       = 3;
  44. $hkp_c_ColorRGB                        = 4;
  45. $hkp_c_ColorRGBPercent                 = 5;
  46.  
  47. $hkp_c_ETETDefault                     = 0;
  48. $hkp_c_ETETInclSpc                     = 1;
  49. $hkp_c_ETETExclSpc                     = 2;
  50.  
  51. $hkp_c_EqualDefault                    = 0;
  52. $hkp_c_EqualSpaceNone                  = 1;
  53. $hkp_c_EqualSpaceLeft                  = 2;
  54. $hkp_c_EqualSpaceRight                 = 3;
  55. $hkp_c_EqualSpaceBoth                  = 4;
  56.  
  57. $hkp_c_SpaceOptDefault                 = 0;
  58. $hkp_c_SpaceOptInclude                 = 1;
  59. $hkp_c_SpaceOptExclude                 = 2;
  60.  
  61. $hkp_c_NewLineOptDefault               = 0;
  62. $hkp_c_NewLineOptInclude               = 1;
  63. $hkp_c_NewLineOptExclude               = 2;
  64.  
  65. $hkp_c_FormatTag_Token                 = '^';
  66. $hkp_c_FormatTag_NormalText            = 'N';
  67. $hkp_c_FormatTag_Tag                   = 'T';
  68. $hkp_c_FormatTag_Attr                  = 'A';
  69. $hkp_c_FormatTag_Value                 = 'V';
  70. $hkp_c_FormatTag_Entity                = 'E';
  71. $hkp_c_FormatTag_Event                 = 'S';
  72. $hkp_c_FormatTag_Property              = 'P';
  73. $hkp_c_FormatTag_Color                 = 'C';
  74. $hkp_c_FormatTag_ColorExt              = 'c';
  75. $hkp_c_FormatTag_QuoteReq              = 'Q';
  76. $hkp_c_FormatTag_QuoteOpt              = 'q';
  77. $hkp_c_FormatTag_ETETReq               = 'Z';
  78. $hkp_c_FormatTag_ETETOpt               = 'z';
  79. $hkp_c_FormatTag_Equal                 = 'U';
  80. $hkp_c_FormatTag_SpaceOpt              = 'o';
  81. $hkp_c_FormatTag_NewLineOpt            = 'l';
  82.  
  83. $hkp_c_str_DefaultQuote                = '"';
  84. $hkp_c_chr_DefaultQuote                = '"';
  85.  
  86. $hkp_c_str_ETETInclSpc                 = ' /';
  87. $hkp_c_str_ETETExclSpc                 = '/';
  88. $hkp_c_str_DefaultETET                 = ' /';
  89.  
  90. $hkp_c_str_DefaultEqual                = '=';
  91. $hkp_c_chr_DefaultEqual                = '=';
  92.  
  93. $hkp_c_str_DefaultSpaceOpt             = ' ';
  94. $hkp_c_chr_DefaultSpaceOpt             = ' ';
  95.  
  96. $hkp_c_str_DefaultNewLineOpt           = '\n';
  97. $hkp_c_chr_DefaultNewLineOpt           = '\n';
  98.  
  99.  
  100. # Section names 
  101.  
  102. $hkp_c_Section_Objects                 = 'Objects';
  103. $hkp_c_Section_Validators              = 'Validators';
  104. $hkp_c_Section_Converters              = 'Converters';
  105. $hkp_c_Section_Tables                  = 'Tables';
  106. $hkp_c_Section_Forms                   = 'Forms';
  107. $hkp_c_Section_Formats                 = 'Formats';
  108. $hkp_c_Section_Documents               = 'Document';
  109. $hkp_c_Section_Style                   = 'Style';
  110. $hkp_c_Section_Tools                   = 'Tools';
  111. $hkp_c_Section_Text                    = 'Text';
  112. $hkp_c_Section_Common                  = 'Common';
  113. $hkp_c_Section_Invisibles              = 'Invisibles';
  114. $hkp_c_Section_Online                  = 'Online';
  115. $hkp_c_Section_BatchActions            = 'Batch Actions';
  116.  
  117.  
  118. # Parameters 
  119.  
  120. $hkp_NAME                              = 'NAME';
  121. $hkp_VERSION                           = 'VERSION';
  122. $hkp_SECTION                           = 'SECTION';
  123.  
  124.  
  125. $hkp_DESCRIPTION                       = 'DESCRIPTION';
  126. $hkp_HINT                              = 'HINT';
  127. $hkp_ICON_LARGE                        = 'ICON_LARGE';
  128. $hkp_ICON_SMALL                        = 'ICON_SMALL';
  129. $hkp_COPYRIGHT_SHORT                   = 'COPYRIGHT_SHORT';
  130. $hkp_COPYRIGHT_LONG                    = 'COPYRIGHT_LONG';
  131. $hkp_LICENSE_TYPE                      = 'LICENSE_TYPE';
  132. $hkp_LICENSE_DESCRIPTION               = 'LICENSE_DESCRIPTION';
  133. $hkp_LICENSE_URL                       = 'LICENSE_URL';
  134. $hkp_REGISTRATION_TYPE                 = 'REGISTRATION_TYPE';
  135. $hkp_REGISTRATION_DESCRIPTION          = 'REGISTRATION_DESCRIPTION';
  136. $hkp_REGISTRATION_FEE                  = 'REGISTRATION_FEE';
  137. $hkp_REGISTRATION_URL                  = 'REGISTRATION_URL';
  138. $hkp_URL_HELP                          = 'URL_HELP';
  139.  
  140.  
  141. $hkp_UPID                              = 'UPID';
  142. $hkp_HELP_FILE                         = 'HELP_FILE';
  143. $hkp_HELP_CONTEXT                      = 'HELP_CONTEXT';
  144. $hkp_HOTKEY                            = 'HOTKEY';
  145. $hkp_ICON_CAPTION                      = 'ICON_CAPTION';
  146. $hkp_ENABLED                           = 'ENABLED';
  147. $hkp_MENU_CAPTION                      = 'MENU_CAPTION';
  148. $hkp_AUTHOR                            = 'AUTHOR';
  149. $hkp_PHONE                             = 'PHONE';
  150. $hkp_COMPANY                           = 'COMPANY';
  151. $hkp_MAILING_ADDRESS                   = 'MAILING_ADDRESS';
  152. $hkp_EMAIL                             = 'EMAIL';
  153. $hkp_URL_HOME                          = 'URL_HOME';
  154. $hkp_URL_DOWNLOAD                      = 'URL_DOWNLOAD';
  155. $hkp_MENU_ITEM1                        = 'MENU_ITEM1';
  156. $hkp_MENU_ITEM2                        = 'MENU_ITEM2';
  157. $hkp_MENU_ITEM3                        = 'MENU_ITEM3';
  158. $hkp_MENU_ITEM4                        = 'MENU_ITEM4';
  159. $hkp_MENU_ITEM5                        = 'MENU_ITEM5';
  160. $hkp_DROPDOWN_ITEM                     = 'DROPDOWN_ITEM';
  161. $hkp_DROPDOWN_ITEM_HINT                = 'DROPDOWN_ITEM_HINT';
  162. $hkp_DROPDOWN_ITEM_ICON                = 'DROPDOWN_ITEM_ICON';
  163. $hkp_DROPDOWN_ITEM_PHRASE              = 'DROPDOWN_ITEM_PHRASE';
  164. $hkp_ARGV1                             = 'ARGV1';
  165. $hkp_ARGV2                             = 'ARGV2';
  166. $hkp_ARGV3                             = 'ARGV3';
  167. $hkp_ARGV4                             = 'ARGV4';
  168. $hkp_ARGV5                             = 'ARGV5';
  169. $hkp_EVENT                             = 'EVENT';
  170. $hkp_COMMAND_BUILTIN                   = 'COMMAND_BUILTIN';
  171. $hkp_HKPCORE_PLUGIN_INVOKE_MODE_ENV    = 'HKPCORE_PLUGIN_INVOKE_MODE_ENV';
  172.  
  173. $hkp_MODE_CONSOLE                      = 'MODE_CONSOLE';
  174. $hkp_MODE_SHOW_STATUS                  = 'MODE_SHOW_STATUS';
  175. $hkp_MODE_IN_TEXT_FULL                 = 'MODE_IN_TEXT_FULL';
  176. $hkp_MODE_IN_TEXT_SELECTED             = 'MODE_IN_TEXT_SELECTED';
  177. $hkp_MODE_IN_WORD_AT_CURSOR            = 'MODE_IN_WORD_AT_CURSOR';
  178. $hkp_MODE_IN_TAG_AT_CURSOR             = 'MODE_IN_TAG_AT_CURSOR';
  179. $hkp_MODE_IN_LINE_AT_CURSOR            = 'MODE_IN_LINE_AT_CURSOR';
  180. $hkp_MODE_IN_FILE                      = 'MODE_IN_FILE';
  181. $hkp_MODE_IN_FILE_EXT                  = 'MODE_IN_FILE_EXT';
  182. $hkp_MODE_IN_FILE_DELETE               = 'MODE_IN_FILE_DELETE';
  183. $hkp_MODE_MOVE_TO_CARET                = 'MODE_MOVE_TO_CARET';
  184. $hkp_MODE_PREPROCESS                   = 'MODE_PREPROCESS';
  185. $hkp_MODE_SAVE_FIRST                   = 'MODE_SAVE_FIRST';
  186. $hkp_MODE_DEBUG_PLUGIN                 = 'MODE_DEBUG_PLUGIN';
  187. $hkp_MODE_ADD_MENU_SHORTCUTS           = 'MODE_ADD_MENU_SHORTCUTS';
  188. $hkp_MODE_PREPROCESS_FORMAT_TAGS       = 'MODE_PREPROCESS_FORMAT_TAGS';
  189. $hkp_MODE_BEGIN_GROUP                  = 'MODE_BEGIN_GROUP';
  190. $hkp_MODE_END_GROUP                    = 'MODE_END_GROUP';
  191. $hkp_MODE_APPEARANCE_ICONS             = 'MODE_APPEARANCE_ICONS';
  192. $hkp_MODE_EDITOR_REQUIRED              = 'MODE_EDITOR_REQUIRED';
  193. $hkp_MODE_FOCUS_EDITOR                 = 'MODE_FOCUS_EDITOR';
  194. $hkp_MODE_EGG                          = 'MODE_EGG';
  195. $hkp_MODE_INFO_KEYWORDS                = 'MODE_INFO_KEYWORDS';
  196.  
  197. $hkp_c_Button_Event_OnClick            = 1;
  198. $hkp_c_Menu_Event_OnClick              = 10;
  199.  
  200. $hkp_BUTTON_VISIBLE                    = 'BUTTON_VISIBLE';
  201.  
  202. $hkp_PREVIEW_EVENT_ONPREVIEW           = 'PREVIEW_EVENT_ONPREVIEW';
  203. $hkp_c_Preview_Event_OnPreview         = 1100;
  204. $hkp_PREVIEW_OUTPUT_URL                = 'PREVIEW_OUTPUT_URL';
  205. $hkp_PREVIEW_OUTPUT_CONTENT            = 'PREVIEW_OUTPUT_CONTENT';
  206. $hkp_MODE_PREVIEW_PASS_TO_NEXT         = 'MODE_PREVIEW_PASS_TO_NEXT';
  207. $hkp_MODE_PREVIEW_IN_URL               = 'MODE_PREVIEW_IN_URL';
  208. $hkp_MODE_PREVIEW_IN_CONTENT           = 'MODE_PREVIEW_IN_CONTENT';
  209. $hkp_PREVIEW_IN_URL                    = 'PREVIEW_IN_URL';
  210. $hkp_PREVIEW_IN_CONTENT                = 'PREVIEW_IN_CONTENT';
  211.  
  212. $hkp_COMMANDPROMPT_EVENT_ONINVOKE      = 'COMMANDPROMPT_EVENT_ONINVOKE';
  213. $hkp_c_CommandPrompt_Event_OnInvoke    = 1400;
  214. $hkp_COMMANDPROMPT_HINT                = 'COMMANDPROMPT_HINT';
  215. $hkp_COMMANDPROMPT_HELP                = 'COMMANDPROMPT_HELP';
  216. $hkp_COMMANDPROMPT_COMMANDS            = 'COMMANDPROMPT_COMMANDS';
  217. $hkp_COMMANDPROMPT_OUTPUT              = 'COMMANDPROMPT_OUTPUT';
  218. $hkp_COMMANDPROMPT_HANDLED             = 'COMMANDPROMPT_HANDLED';
  219. $hkp_CAPABILITY_COMMANDPROMPT          = 'CAPABILITY_COMMANDPROMPT';
  220. $hkp_COMMANDPROMPT_IN_CMDLINE_FULL     = 'COMMANDPROMPT_IN_CMDLINE_FULL';
  221. $hkp_COMMANDPROMPT_IN_CMDLINE_COMMAND  = 'COMMANDPROMPT_IN_CMDLINE_COMMAND';
  222. $hkp_COMMANDPROMPT_IN_CMDLINE_PARAMS   = 'COMMANDPROMPT_IN_CMDLINE_PARAMS';
  223. $hkp_COMMANDPROMPT_IN_CMDLINE_PARAM    = 'COMMANDPROMPT_IN_CMDLINE_PARAM';
  224.  
  225. $hkp_TEMPLATEWIZARD_CAPTION            = 'TEMPLATEWIZARD_CAPTION';
  226. $hkp_TEMPLATEWIZARD_HINT               = 'TEMPLATEWIZARD_HINT';
  227. $hkp_TEMPLATEWIZARD_EVENT_ONINVOKE     = 'TEMPLATEWIZARD_EVENT_ONINVOKE';
  228. $hkp_c_TemplateWizard_Event_OnInvoke   = 1500;
  229. $hkp_CAPABILITY_TEMPLATEWIZARD         = 'CAPABILITY_TEMPLATEWIZARD';
  230.  
  231. $hkp_CAPABILITY_AUTORESIZINGMENU       = 'CAPABILITY_AUTORESIZINGMENU';
  232.  
  233. $hkp_BUFFER_CAPTION                    = 'BUFFER_CAPTION';
  234. $hkp_BUFFER_HINT                       = 'BUFFER_HINT';
  235. $hkp_BUFFER_EVENT_ONINVOKE             = 'BUFFER_EVENT_ONINVOKE';
  236. $hkp_BUFFER_EVENT_ONSTART              = 'BUFFER_EVENT_ONSTART';
  237. $hkp_BUFFER_EVENT_ONEND                = 'BUFFER_EVENT_ONEND';
  238. $hkp_BUFFER_EVENT_ONENTERFOLDER        = 'BUFFER_EVENT_ONENTERFOLDER';
  239. $hkp_BUFFER_EVENT_ONEXITFOLDER         = 'BUFFER_EVENT_ONEXITFOLDER';
  240. $hkp_c_Buffer_Event_OnInvoke           = 1600;
  241. $hkp_c_Buffer_Event_OnStart            = 1610;
  242. $hkp_c_Buffer_Event_OnEnd              = 1611;
  243. $hkp_c_Buffer_Event_OnEnterFolder      = 1620;
  244. $hkp_c_Buffer_Event_OnExitFolder       = 1621;
  245. $hkp_CAPABILITY_BUFFER                 = 'CAPABILITY_BUFFER';
  246. $hkp_MODE_BUFFER_IN_FILE               = 'MODE_BUFFER_IN_FILE';
  247. $hkp_MODE_BUFFER_IN_CONTENT            = 'MODE_BUFFER_IN_CONTENT';
  248. $hkp_MODE_BUFFER_VISIBLE_MAINMENU      = 'MODE_BUFFER_VISIBLE_MAINMENU';
  249. $hkp_MODE_BUFFER_VISIBLE_WORKSPACE     = 'MODE_BUFFER_VISIBLE_WORKSPACE';
  250. $hkp_MODE_BUFFER_ACCESS_READ           = 'MODE_BUFFER_ACCESS_READ';
  251. $hkp_MODE_BUFFER_ACCESS_WRITE          = 'MODE_BUFFER_ACCESS_WRITE';
  252. $hkp_MODE_BUFFER_ACCESS_CREATE         = 'MODE_BUFFER_ACCESS_CREATE';
  253. $hkp_MODE_BUFFER_CACHE_PLUGIN_DISABLE  = 'MODE_BUFFER_CACHE_PLUGIN_DISABLE';
  254. $hkp_MODE_BUFFER_INFO_PLUGIN_FULL      = 'MODE_BUFFER_INFO_PLUGIN_FULL';
  255. $hkp_MODE_BUFFER_INFO_USER_HIDE        = 'MODE_BUFFER_INFO_USER_HIDE';
  256. $hkp_MODE_BUFFER_FILTER_REGEX_EXPR     = 'MODE_BUFFER_FILTER_REGEX_EXPR';
  257. $hkp_MODE_BUFFER_FILTER_REGEX_OPT      = 'MODE_BUFFER_FILTER_REGEX_OPT';
  258. $hkp_MODE_BUFFER_FILETYPES_INCLUDED    = 'MODE_BUFFER_FILETYPES_INCLUDED';
  259. $hkp_MODE_BUFFER_FILETYPES_EXCLUDED    = 'MODE_BUFFER_FILETYPES_EXCLUDED';
  260. $hkp_BUFFER_IN_CONTENT                 = 'BUFFER_IN_CONTENT';
  261. $hkp_BUFFER_IN_FILE                    = 'BUFFER_IN_FILE';
  262. $hkp_BUFFER_IN_PATH                    = 'BUFFER_IN_PATH';
  263. $hkp_BUFFER_IN_DEPTH                   = 'BUFFER_IN_DEPTH';
  264. $hkp_BUFFER_IN_PARAM1                  = 'BUFFER_IN_PARAM1';
  265. $hkp_BUFFER_IN_PARAM2                  = 'BUFFER_IN_PARAM2';
  266. $hkp_BUFFER_IN_PARAM3                  = 'BUFFER_IN_PARAM3';
  267. $hkp_BUFFER_IN_PARAM4                  = 'BUFFER_IN_PARAM4';
  268. $hkp_BUFFER_PARAM_LABEL1               = 'BUFFER_PARAM_LABEL1';
  269. $hkp_BUFFER_PARAM_LABEL2               = 'BUFFER_PARAM_LABEL2';
  270. $hkp_BUFFER_PARAM_LABEL3               = 'BUFFER_PARAM_LABEL3';
  271. $hkp_BUFFER_PARAM_LABEL4               = 'BUFFER_PARAM_LABEL4';
  272. $hkp_BUFFER_PARAM_VALUE1               = 'BUFFER_PARAM_VALUE1';
  273. $hkp_BUFFER_PARAM_VALUE2               = 'BUFFER_PARAM_VALUE2';
  274. $hkp_BUFFER_PARAM_VALUE3               = 'BUFFER_PARAM_VALUE3';
  275. $hkp_BUFFER_PARAM_VALUE4               = 'BUFFER_PARAM_VALUE4';
  276. $hkp_BUFFER_PARAM_HINT1                = 'BUFFER_PARAM_HINT1';
  277. $hkp_BUFFER_PARAM_HINT2                = 'BUFFER_PARAM_HINT2';
  278. $hkp_BUFFER_PARAM_HINT3                = 'BUFFER_PARAM_HINT3';
  279. $hkp_BUFFER_PARAM_HINT4                = 'BUFFER_PARAM_HINT4';
  280. $hkp_MODE_SESSION_ENABLE               = 'MODE_SESSION_ENABLE';
  281. $hkp_BUFFER_REPORT_OUTPUT              = 'BUFFER_REPORT_OUTPUT';
  282. $hkp_SESSION_VAR_COUNT                 = 'SESSION_VAR_COUNT';
  283. $hkp_SESSION_VAR1                      = 'SESSION_VAR1';
  284. $hkp_SESSION_VAR2                      = 'SESSION_VAR2';
  285. $hkp_SESSION_VAR3                      = 'SESSION_VAR3';
  286. $hkp_SESSION_VAR4                      = 'SESSION_VAR4';
  287. $hkp_SESSION_FRIENDS                   = 'SESSION_FRIENDS';
  288.  
  289. $hkp_DRAGDROP_ACCEPT_FILEMASKS         = 'DRAGDROP_ACCEPT_FILEMASKS';
  290. $hkp_DRAGDROP_ACCEPT_MODES             = 'DRAGDROP_ACCEPT_MODES';
  291. $hkp_MODE_DRAGDROP_IN_SOURCE_FILE_LOCAL = 'MODE_DRAGDROP_IN_SOURCE_FILE_LOCAL';
  292. $hkp_DRAGDROP_EVENT_ONDROP             = 'DRAGDROP_EVENT_ONDROP';
  293. $hkp_DRAGDROP_OUTPUT                   = 'DRAGDROP_OUTPUT';
  294. $hkp_DRAGDROP_IN_MODE                  = 'DRAGDROP_IN_MODE';
  295. $hkp_DRAGDROP_IN_SOURCE_FILE_PATH_ABS  = 'DRAGDROP_IN_SOURCE_FILE_PATH_ABS';
  296. $hkp_DRAGDROP_IN_SOURCE_FILE_PATH_REL  = 'DRAGDROP_IN_SOURCE_FILE_PATH_REL';
  297. $hkp_DRAGDROP_IN_SOURCE_FILE_NAME_EXT  = 'DRAGDROP_IN_SOURCE_FILE_NAME_EXT';
  298. $hkp_DRAGDROP_IN_SOURCE_FILE_NAME_FULL = 'DRAGDROP_IN_SOURCE_FILE_NAME_FULL';
  299. $hkp_DRAGDROP_IN_SOURCE_PATH_ABS       = 'DRAGDROP_IN_SOURCE_PATH_ABS';
  300. $hkp_DRAGDROP_IN_SOURCE_PATH_REL       = 'DRAGDROP_IN_SOURCE_PATH_REL';
  301. $hkp_DRAGDROP_IN_SOURCE_FILE_LOCAL     = 'DRAGDROP_IN_SOURCE_FILE_LOCAL';
  302.  
  303. $hkp_c_DragDrop_Event_OnDrop           = 1700;
  304. $hkp_c_DragDrop_Mode_Workspace         = 1;
  305.  
  306. $hkp_CAPABILITY_DRAGDROP               = 'CAPABILITY_DRAGDROP';
  307.  
  308. $hkp_RECALL_EVENT_ONINVOKE             = 'RECALL_EVENT_ONINVOKE';
  309. $hkp_RECALL_IN_DATA1                   = 'RECALL_IN_DATA1';
  310. $hkp_RECALL_IN_DATA2                   = 'RECALL_IN_DATA2';
  311. $hkp_c_Recall_Event_OnInvoke           = 1800;
  312. $hkp_CAPABILITY_RECALL                 = 'CAPABILITY_RECALL';
  313.  
  314. $hkp_MODE_UNINSTALL                    = 'MODE_UNINSTALL';
  315. $hkp_UNINSTALL_FILE_ABS                = 'UNINSTALL_FILE_ABS';
  316. $hkp_UNINSTALL_FILE_REL                = 'UNINSTALL_FILE_REL';
  317. $hkp_UNINSTALL_FILE_REL_PLUGINS        = 'UNINSTALL_FILE_REL_PLUGINS';
  318. $hkp_UNINSTALL_FILE_REL_PLUGINS_CONFIG = 'UNINSTALL_FILE_REL_PLUGINS_CONFIG';
  319. $hkp_UNINSTALL_FILE_REL_PLUGINS_BIN    = 'UNINSTALL_FILE_REL_PLUGINS_BIN';
  320. $hkp_UNINSTALL_FILE_REL_PLUGINS_LIB    = 'UNINSTALL_FILE_REL_PLUGINS_LIB';
  321. $hkp_UNINSTALL_DIR_ABS                 = 'UNINSTALL_DIR_ABS';
  322. $hkp_UNINSTALL_DIR_REL_PLUGINS_CONFIG  = 'UNINSTALL_DIR_REL_PLUGINS_CONFIG';
  323. $hkp_UNINSTALL_REG_ABS                 = 'UNINSTALL_REG_ABS';
  324. $hkp_UNINSTALL_REG_REL                 = 'UNINSTALL_REG_REL';
  325. $hkp_UNINSTALL_EVENT_ONINVOKE          = 'UNINSTALL_EVENT_ONINVOKE';
  326. $hkp_c_Uninstall_Event_OnInvoke        = 2000;
  327. $hkp_CAPABILITY_UNINSTALL              = 'CAPABILITY_UNINSTALL';
  328.  
  329. $hkp_CAPABILITY_TEXTTOSPEECH           = 'CAPABILITY_TEXTTOSPEECH';
  330. $hkp_CAPABILITY_SPEECHRECOGNITION      = 'CAPABILITY_SPEECHRECOGNITION';
  331.  
  332. $hkp_CONTEXTMENU_EDITOR_EVENT_ONINIT   = 'CONTEXTMENU_EDITOR_EVENT_ONINIT';
  333. $hkp_CONTEXTMENU_EDITOR_EVENT_ONOPEN   = 'CONTEXTMENU_EDITOR_EVENT_ONOPEN';
  334. $hkp_CONTEXTMENU_EDITOR_EVENT_ONCLOSE  = 'CONTEXTMENU_EDITOR_EVENT_ONCLOSE';
  335. $hkp_CONTEXTMENU_EDITOR_EVENT_ONCLICK  = 'CONTEXTMENU_EDITOR_EVENT_ONCLICK';
  336. $hkp_c_ContextMenu_Editor_Event_OnInit  = 1200;
  337. $hkp_c_ContextMenu_Editor_Event_OnOpen  = 1201;
  338. $hkp_c_ContextMenu_Editor_Event_OnClose = 1202;
  339. $hkp_c_ContextMenu_Editor_Event_OnClick = 1203;
  340. $hkp_CONTEXTMENU_EDITOR_VISIBLE        = 'CONTEXTMENU_EDITOR_VISIBLE';
  341. $hkp_CONTEXTMENU_EDITOR_ENABLED        = 'CONTEXTMENU_EDITOR_ENABLED';
  342. $hkp_CONTEXTMENU_EDITOR_SECTION        = 'CONTEXTMENU_EDITOR_SECTION';
  343. $hkp_CONTEXTMENU_EDITOR_HINT           = 'CONTEXTMENU_EDITOR_HINT';
  344. $hkp_CONTEXTMENU_EDITOR_HINT_INIT      = 'CONTEXTMENU_EDITOR_HINT_INIT';
  345. $hkp_CONTEXTMENU_EDITOR_HINT_QUIT      = 'CONTEXTMENU_EDITOR_HINT_QUIT';
  346. $hkp_CONTEXTMENU_EDITOR_ICONINDEX      = 'CONTEXTMENU_EDITOR_ICONINDEX';
  347. $hkp_CONTEXTMENU_EDITOR_ITEM           = 'CONTEXTMENU_EDITOR_ITEM';
  348. $hkp_CONTEXTMENU_EDITOR_ITEM_HINT      = 'CONTEXTMENU_EDITOR_ITEM_HINT';
  349. $hkp_CONTEXTMENU_EDITOR_ITEM_DATA      = 'CONTEXTMENU_EDITOR_ITEM_DATA';
  350. $hkp_CONTEXTMENU_EDITOR_ITEM_ICONINDEX = 'CONTEXTMENU_EDITOR_ITEM_ICONINDEX';
  351. $hkp_CONTEXTMENU_EDITOR_ITEM_ENABLED   = 'CONTEXTMENU_EDITOR_ITEM_ENABLED';
  352. $hkp_MODE_CONTEXTMENU_EDITOR_PRELOAD   = 'MODE_CONTEXTMENU_EDITOR_PRELOAD';
  353.  
  354. $hkp_CAPABILITY_CONTEXTMENU_EDITOR     = 'CAPABILITY_CONTEXTMENU_EDITOR';
  355. $hkp_CAPABILITY_PREVIEW_DEFAULT        = 'CAPABILITY_PREVIEW_DEFAULT';
  356.  
  357. $hkp_ICON_INDEX                        = 'ICON_INDEX';
  358. $hkp_ICON_SHARED_INDEX                 = 'ICON_SHARED_INDEX';
  359.  
  360. $hkp_LABEL_VISIBLE                     = 'LABEL_VISIBLE';
  361. $hkp_LABEL_WIDTH                       = 'LABEL_WIDTH';
  362. $hkp_LABEL_WIDTH_CHAR                  = 'LABEL_WIDTH_CHAR';
  363. $hkp_LABEL_HINT                        = 'LABEL_HINT';
  364. $hkp_LABEL_TEXT                        = 'LABEL_TEXT';
  365. $hkp_LABEL_ALIGNMENT                   = 'LABEL_ALIGNMENT';
  366. $hkp_LABEL_STYLE                       = 'LABEL_STYLE';
  367. $hkp_LABEL_DIRTY                       = 'LABEL_DIRTY';
  368. $hkp_LABEL_HANDLE                      = 'LABEL_HANDLE';
  369. $hkp_LABEL_EVENT_ONCLICK               = 'LABEL_EVENT_ONCLICK';
  370. $hkp_LABEL_EVENT_ONDBLCLICK            = 'LABEL_EVENT_ONDBLCLICK';
  371. $hkp_LABEL_EVENT_ONMOUSEDOWN           = 'LABEL_EVENT_ONMOUSEDOWN';
  372.  
  373. $hkp_c_Label_Event_OnClick             = 50;
  374. $hkp_c_Label_Event_OnDblClick          = 51;
  375. $hkp_c_Label_Event_OnMouseDown         = 52;
  376. $hkp_c_Label_Alignment_Left            = 95;
  377. $hkp_c_Label_Alignment_Center          = 96;
  378. $hkp_c_Label_Alignment_Right           = 97;
  379. $hkp_c_Label_GetData                   = 98;
  380. $hkp_c_Label_SetData                   = 99;
  381.  
  382. $hkp_COMBOBOX_VISIBLE                  = 'COMBOBOX_VISIBLE';
  383. $hkp_COMBOBOX_WIDTH                    = 'COMBOBOX_WIDTH';
  384. $hkp_COMBOBOX_WIDTH_CHAR               = 'COMBOBOX_WIDTH_CHAR';
  385. $hkp_COMBOBOX_DROPDOWN_COUNT           = 'COMBOBOX_DROPDOWN_COUNT';
  386. $hkp_COMBOBOX_HINT                     = 'COMBOBOX_HINT';
  387. $hkp_COMBOBOX_STYLE                    = 'COMBOBOX_STYLE';
  388. $hkp_COMBOBOX_SORTED                   = 'COMBOBOX_SORTED';
  389. $hkp_COMBOBOX_TEXT                     = 'COMBOBOX_TEXT';
  390. $hkp_COMBOBOX_CHAR_MAX                 = 'COMBOBOX_CHAR_MAX';
  391. $hkp_COMBOBOX_DIRTY                    = 'COMBOBOX_DIRTY';
  392. $hkp_COMBOBOX_HANDLE                   = 'COMBOBOX_HANDLE';
  393. $hkp_COMBOBOX_ITEMS_GET                = 'COMBOBOX_ITEMS_GET';
  394. $hkp_COMBOBOX_ITEMS_COUNT              = 'COMBOBOX_ITEMS_COUNT';
  395. $hkp_COMBOBOX_ITEMS_CURR_INDEX         = 'COMBOBOX_ITEMS_CURR_INDEX';
  396. $hkp_COMBOBOX_ITEMS_CURR_TEXT          = 'COMBOBOX_ITEMS_CURR_TEXT';
  397. $hkp_COMBOBOX_ITEMS_CURR_DATA          = 'COMBOBOX_ITEMS_CURR_DATA';
  398. $hkp_COMBOBOX_ITEMS_DELETE_ALL         = 'COMBOBOX_ITEMS_DELETE_ALL';
  399. $hkp_COMBOBOX_ITEMS_INSERT_TOP         = 'COMBOBOX_ITEMS_INSERT_TOP';
  400. $hkp_COMBOBOX_ITEMS_IGNORE_DUPLICATES  = 'COMBOBOX_ITEMS_IGNORE_DUPLICATES';
  401. $hkp_COMBOBOX_ITEM                     = 'COMBOBOX_ITEM';
  402. $hkp_COMBOBOX_ITEM_DATA                = 'COMBOBOX_ITEM_DATA';
  403. $hkp_COMBOBOX_EVENT_ONCHANGE           = 'COMBOBOX_EVENT_ONCHANGE';
  404. $hkp_COMBOBOX_EVENT_ONDROPDOWN         = 'COMBOBOX_EVENT_ONDROPDOWN';
  405. $hkp_COMBOBOX_EVENT_ONCLICK            = 'COMBOBOX_EVENT_ONCLICK';
  406. $hkp_COMBOBOX_EVENT_ONKEYPRESS         = 'COMBOBOX_EVENT_ONKEYPRESS';
  407. $hkp_COMBOBOX_EVENT_ONMOUSEDOWN        = 'COMBOBOX_EVENT_ONMOUSEDOWN';
  408. $hkp_COMBOBOX_KEYPRESS_FILTER          = 'COMBOBOX_KEYPRESS_FILTER';
  409.  
  410. $hkp_c_ComboBox_Event_OnChange         = 100;
  411. $hkp_c_ComboBox_Event_OnDropDown       = 101;
  412. $hkp_c_ComboBox_Event_OnClick          = 102;
  413. $hkp_c_ComboBox_Event_OnKeyPress       = 103;
  414. $hkp_c_ComboBox_Event_OnMouseDown      = 104;
  415. $hkp_c_ComboBox_GetData                = 145;
  416. $hkp_c_ComboBox_SetData                = 146;
  417. $hkp_c_ComboBox_Style_DropDown         = 147;
  418. $hkp_c_ComboBox_Style_DropDownList     = 148;
  419. $hkp_c_ComboBox_Style_Simple           = 149;
  420.  
  421. $hkp_EDITFIELD_VISIBLE                 = 'EDITFIELD_VISIBLE';
  422. $hkp_EDITFIELD_WIDTH                   = 'EDITFIELD_WIDTH';
  423. $hkp_EDITFIELD_WIDTH_CHAR              = 'EDITFIELD_WIDTH_CHAR';
  424. $hkp_EDITFIELD_HINT                    = 'EDITFIELD_HINT';
  425. $hkp_EDITFIELD_TEXT                    = 'EDITFIELD_TEXT';
  426. $hkp_EDITFIELD_CHAR_MAX                = 'EDITFIELD_CHAR_MAX';
  427. $hkp_EDITFIELD_DIRTY                   = 'EDITFIELD_DIRTY';
  428. $hkp_EDITFIELD_HANDLE                  = 'EDITFIELD_HANDLE';
  429. $hkp_EDITFIELD_EVENT_ONCHANGE          = 'EDITFIELD_EVENT_ONCHANGE';
  430. $hkp_EDITFIELD_EVENT_ONKEYPRESS        = 'EDITFIELD_EVENT_ONKEYPRESS';
  431. $hkp_EDITFIELD_EVENT_ONMOUSEDOWN       = 'EDITFIELD_EVENT_ONMOUSEDOWN';
  432. $hkp_EDITFIELD_KEYPRESS_FILTER         = 'EDITFIELD_KEYPRESS_FILTER';
  433.  
  434. $hkp_c_EditField_Event_OnChange        = 150;
  435. $hkp_c_EditField_Event_OnKeyPress      = 151;
  436. $hkp_c_EditField_Event_OnMouseDown     = 152;
  437. $hkp_c_EditField_GetData               = 198;
  438. $hkp_c_EditField_SetData               = 199;
  439.  
  440. $hkp_c_MODE_ICON_RES                   = 0;
  441. $hkp_c_MODE_ICON_DATA                  = 1;
  442. $hkp_c_MODE_ICON_FILE                  = 2;
  443. $hkp_c_MODE_ICON_BUILTIN               = 3;
  444. $hkp_c_MODE_ICON_DRAW                  = 4;
  445. $hkp_MODE_ICON                         = 'MODE_ICON';
  446.  
  447. $hkp_c_MODE_OUTPUT_DEFAULT             = 0;
  448. $hkp_c_MODE_OUTPUT_CURRENTPOS          = 1;
  449. $hkp_c_MODE_OUTPUT_SELECTION           = 2;
  450. $hkp_c_MODE_OUTPUT_POPUP               = 3;
  451. $hkp_c_MODE_OUTPUT_CURRENTWORD         = 4;
  452. $hkp_c_MODE_OUTPUT_CURRENTTAG          = 5;
  453. $hkp_c_MODE_OUTPUT_EDITOR              = 6;
  454. $hkp_c_MODE_OUTPUT_EDITOR_NEW          = 7;
  455. $hkp_c_MODE_OUTPUT_CURRENTLINE         = 8;
  456. $hkp_MODE_OUTPUT                       = 'MODE_OUTPUT';
  457.  
  458. $hkp_c_MODE_PLUGIN_CACHE_NONE          = 0;
  459. $hkp_c_MODE_PLUGIN_CACHE_ALL           = 1;
  460. $hkp_MODE_PLUGIN_CACHE                 = 'MODE_PLUGIN_CACHE';
  461.  
  462. $hkp_PLUGIN_NAME                       = 'P_NAME';
  463. $hkp_PLUGIN_ID                         = 'P_ID';
  464. $hkp_PLUGIN_TAG                        = 'P_TAG';
  465. $hkp_PLUGIN_FILE                       = 'PLUGIN_FILE';
  466. $hkp_FILE_DISP_NAME                    = 'FILE_DISP_NAME';
  467. $hkp_FILE_DISP_NAME_SHORT              = 'FILE_DISP_NAME_SHORT';
  468. $hkp_FILE_NAME                         = 'FILE_NAME';
  469. $hkp_FILE_NAME_SHORT                   = 'FILE_NAME_SHORT';
  470. $hkp_FILE_MODIFIED                     = 'FILE_MODIFIED';
  471. $hkp_INPUT                             = 'INPUT';
  472. $hkp_INPUT_SELECTED                    = 'INPUT_SELECTION';
  473. $hkp_INPUT_WORD_AT_CURSOR              = 'INPUT_WORD_AT_CURSOR';
  474. $hkp_INPUT_TAG_AT_CURSOR               = 'INPUT_TAG_AT_CURSOR';
  475. $hkp_INPUT_LINE_AT_CURSOR              = 'INPUT_LINE_AT_CURSOR';
  476. $hkp_INPUT_FILE                        = 'INPUT_FILE';
  477. $hkp_OUTPUT                            = 'OUTPUT';
  478.  
  479. $hkp_APPEARANCE_NAME                   = 'APPEARANCE_NAME';
  480.  
  481. $hkp_NAME_LONG                         = 'NAME_LONG';
  482. $hkp_VER_MAJOR                         = 'VER_MAJOR';
  483. $hkp_VER_MINOR                         = 'VER_MINOR';
  484. $hkp_VER_RELEASE                       = 'VER_RELEASE';
  485. $hkp_VER_BUILD                         = 'VER_BUILD';
  486. $hkp_VER_TIMESTAMP                     = 'VER_TIMESTAMP';
  487. $hkp_VER_TYPE                          = 'VER_TYPE';
  488. $hkp_VER_RELEASE_ID                    = 'VER_RELEASE_ID';
  489. $hkp_VER                               = 'VER';
  490. $hkp_HKPAPI_VER                        = 'HKPAPI_VER';
  491.  
  492. $hkp_INCOMPATIBLE                      = 'INCOMPATIBLE';
  493.  
  494. $hkp_OWNER_WINDOW_HANDLE               = 'OWNER_WINDOW_HANDLE';
  495. $hkp_EDITOR_WINDOW_HANDLE              = 'EDITOR_WINDOW_HANDLE';
  496. $hkp_PROGRAM_HANDLE                    = 'PROGRAM_HANDLE';
  497. $hkp_EDITOR_AVAILABLE                  = 'EDITOR_AVAILABLE';
  498.  
  499. $hkp_PREF_SHORT_MENUS                  = 'PREF_SHORT_MENUS';
  500. $hkp_PREF_MENU_HEIGHT                  = 'PREF_MENU_HEIGHT';
  501.  
  502. $hkp_PREF_CASE_TAG                     = 'PREF_CASE_TAG';
  503. $hkp_PREF_CASE_ATTR                    = 'PREF_CASE_ATTR';
  504. $hkp_PREF_CASE_VALUE                   = 'PREF_CASE_VALUE';
  505. $hkp_PREF_CASE_ENTITY                  = 'PREF_CASE_ENTITY';
  506. $hkp_PREF_CASE_EVENT                   = 'PREF_CASE_EVENT';
  507. $hkp_PREF_CASE_PROPERTY                = 'PREF_CASE_PROPERTY';
  508. $hkp_PREF_FORMAT_COLOR                 = 'PREF_FORMAT_COLOR';
  509. $hkp_PREF_FORMAT_QUOTE                 = 'PREF_FORMAT_QUOTE';
  510. $hkp_PREF_FORMAT_QUOTE_SKIP_OPTIONAL   = 'PREF_FORMAT_QUOTE_SKIP_OPTIONAL';
  511. $hkp_PREF_FORMAT_ETET                  = 'PREF_FORMAT_ETET';
  512. $hkp_PREF_FORMAT_ETET_SKIP_OPTIONAL    = 'PREF_FORMAT_ETET_SKIP_OPTIONAL';
  513. $hkp_PREF_FORMAT_EQUAL                 = 'PREF_FORMAT_EQUAL';
  514. $hkp_PREF_FORMAT_SPACE                 = 'PREF_FORMAT_SPACE';
  515. $hkp_PREF_FORMAT_NEWLINE               = 'PREF_FORMAT_NEWLINE';
  516. $hkp_PREF_FORMAT_ALT                   = 'PREF_FORMAT_ALT';
  517.  
  518. $hkp_PREF_AUTHOR_NAME                  = 'PREF_AUTHOR_NAME';
  519. $hkp_PREF_AUTHOR_COMPANY               = 'PREF_AUTHOR_COMPANY';
  520. $hkp_PREF_AUTHOR_WEBSITE               = 'PREF_AUTHOR_WEBSITE';
  521. $hkp_PREF_AUTHOR_EMAIL                 = 'PREF_AUTHOR_EMAIL';
  522. $hkp_PREF_AUTHOR_COMMENTS              = 'PREF_AUTHOR_COMMENTS';
  523.  
  524. $hkp_PREF_DATETIME_FORMAT              = 'PREF_DATETIME_FORMAT';
  525.  
  526. $hkp_FILE_TYPE_FILTER_DOCS             = 'FILE_TYPE_FILTER_DOCS';
  527. $hkp_FILE_TYPE_FILTER_IMAGES           = 'FILE_TYPE_FILTER_IMAGES';
  528. $hkp_FILE_TYPE_FILTER_DEFAULT          = 'FILE_TYPE_FILTER_DEFAULT';
  529.  
  530. $hkp_PATH_ROOT                         = 'PATH_ROOT';
  531. $hkp_PATH_PLUGINS                      = 'PATH_PLUGINS';
  532. $hkp_PATH_LAST_OPEN                    = 'PATH_LAST_OPEN';
  533. $hkp_PATH_LAST_SAVE                    = 'PATH_LAST_SAVE';
  534. $hkp_PATH_SNIPPETS_DEFAULT             = 'PATH_SNIPPETS_DEFAULT';
  535. $hkp_PATH_TEMPLATES_DEFAULT            = 'PATH_TEMPLATES_DEFAULT';
  536. $hkp_PATH_SNIPPETS_USER                = 'PATH_SNIPPETS_USER';
  537. $hkp_PATH_TEMPLATES_USER               = 'PATH_TEMPLATES_USER';
  538. $hkp_PATH_PLUGINS_CONFIG               = 'PATH_PLUGINS_CONFIG';
  539. $hkp_PATH_BACKUP                       = 'PATH_BACKUP';
  540. $hkp_PATH_CACHE                        = 'PATH_CACHE';
  541. $hkp_PATH_DATA                         = 'PATH_DATA';
  542. $hkp_PATH_DATA_DEFAULT                 = 'PATH_DATA_DEFAULT';
  543. $hkp_PATH_HELP                         = 'PATH_HELP';
  544. $hkp_PATH_HELP_KEYWORDS                = 'PATH_HELP_KEYWORDS';
  545. $hkp_PATH_HELP_CONTENT                 = 'PATH_HELP_CONTENT';
  546. $hkp_PATH_PROOF                        = 'PATH_PROOF';
  547. $hkp_PATH_TEMP                         = 'PATH_TEMP';
  548. $hkp_PATH_BIN                          = 'PATH_BIN';
  549. $hkp_PATH_LOGS_DEFAULT                 = 'PATH_LOGS_DEFAULT';
  550. $hkp_PATH_LOGS_USER                    = 'PATH_LOGS_USER';
  551.  
  552. $hkp_PROXY_ADDRESS                     = 'PROXY_ADDRESS';
  553. $hkp_PROXY_PORT                        = 'PROXY_PORT';
  554. $hkp_PROXY_USERNAME                    = 'PROXY_USERNAME';
  555. $hkp_PROXY_PASSWORD                    = 'PROXY_PASSWORD';
  556. $hkp_SOCKS_ADDRESS                     = 'SOCKS_ADDRESS';
  557. $hkp_SOCKS_PORT                        = 'SOCKS_PORT';
  558. $hkp_SOCKS_USERNAME                    = 'SOCKS_USERNAME';
  559. $hkp_SOCKS_PASSWORD                    = 'SOCKS_PASSWORD';
  560.  
  561.  
  562. # hkp_Func*() related definitions 
  563.  
  564. $hkp_FUNC_NAME                         = 'FUNC_NAME';
  565. $hkp_FUNC_DEFINED                      = 'FUNC_DEFINED';
  566. $hkp_FUNC_P1                           = 'FUNC_PARAM1';
  567. $hkp_FUNC_P2                           = 'FUNC_PARAM2';
  568. $hkp_FUNC_P3                           = 'FUNC_PARAM3';
  569. $hkp_FUNC_P4                           = 'FUNC_PARAM4';
  570. $hkp_FUNC_P5                           = 'FUNC_PARAM5';
  571. $hkp_FUNC_P6                           = 'FUNC_PARAM6';
  572. $hkp_FUNC_P7                           = 'FUNC_PARAM7';
  573. $hkp_FUNC_P8                           = 'FUNC_PARAM8';
  574. $hkp_FUNC_P9                           = 'FUNC_PARAM9';
  575.  
  576. $hkp_f_GetCurrDateTimeFmt              = 'GetCurrDateTimeFmt';
  577. $hkp_f_GetUniqueName                   = 'GetUniqueName';
  578. $hkp_f_SaveToTempFile                  = 'SaveToTempFile';
  579. $hkp_f_SaveToFile                      = 'SaveToFile';
  580. $hkp_f_LoadFromFile                    = 'LoadFromFile';
  581. $hkp_f_ShellExecute                    = 'ShellExecute';
  582. $hkp_f_DDEExecute                      = 'DDEExecute';
  583. $hkp_f_ExecuteAndWait                  = 'ExecuteAndWait';
  584. $hkp_f_httpPostMPFD                    = 'httpPostMPFD';
  585. $hkp_f_OpenBrowser                     = 'OpenBrowser';
  586. $hkp_f_GetTempFileName                 = 'GetTempFileName';
  587. $hkp_f_GetTempFileNameExt              = 'GetTempFileNameExt';
  588. $hkp_f_regexSplitExt                   = 'regexSplitExt';
  589. $hkp_f_regexFound                      = 'regexFound';
  590. $hkp_f_regexGather                     = 'regexGather';
  591. $hkp_f_regexReplace                    = 'regexReplace';
  592. $hkp_f_statbarPushMsg                  = 'statbarPushMsg';
  593. $hkp_f_statbarPopMsg                   = 'statbarPopMsg';
  594. $hkp_f_msgwinClearAll                  = 'msgwinClearAll';
  595. $hkp_f_msgwinAdd                       = 'msgwinAdd';
  596. $hkp_f_cmndlgOpen                      = 'cmndlgOpen';
  597. $hkp_f_cmndlgSave                      = 'cmndlgSave';
  598. $hkp_f_fileGetSize                     = 'fileGetSize';
  599. $hkp_f_jpgGetImageInfo                 = 'jpgGetImageInfo';
  600. $hkp_f_gifGetImageInfo                 = 'gifGetImageInfo';
  601. $hkp_f_pngGetImageInfo                 = 'pngGetImageInfo';
  602. $hkp_f_CaseTag                         = 'CaseTag';
  603. $hkp_f_CaseAttr                        = 'CaseAttr';
  604. $hkp_f_CaseValue                       = 'CaseValue';
  605. $hkp_f_CaseEntity                      = 'CaseEntity';
  606. $hkp_f_CaseEvent                       = 'CaseEvent';
  607. $hkp_f_CaseProperty                    = 'CaseProperty';
  608. $hkp_f_FormatQuote                     = 'FormatQuote';
  609. $hkp_f_FormatColor                     = 'FormatColor';
  610. $hkp_f_HKPEnableFastAdd                = 'HKPEnableFastAdd';
  611. $hkp_f_InvokeMenuCommandByCaption      = 'InvokeMenuCommandByCaption';
  612. $hkp_f_GetColor                        = 'GetColor';
  613. $hkp_f_Unformat                        = 'Unformat';
  614. $hkp_f_InvokeCommand                   = 'InvokeCommand';
  615. $hkp_f_UI_GetFileName                  = 'UI_GetFileName';
  616. $hkp_f_PluginDataWrite                 = 'PluginDataWrite';
  617. $hkp_f_PluginDataRead                  = 'PluginDataRead';
  618. $hkp_f_GetStyleCSS                     = 'GetStyleCSS';
  619. $hkp_f_OpenFileEx                      = 'OpenFileEx';
  620. $hkp_f_NewFile                         = 'NewFile';
  621. $hkp_f_FormatETET                      = 'FormatETET';
  622. $hkp_f_GetCursorXY                     = 'GetCursorXY';
  623. $hkp_f_SetCursorXY                     = 'SetCursorXY';
  624. $hkp_f_GetMarks                        = 'GetMarks';
  625. $hkp_f_SetMarks                        = 'SetMarks';
  626. $hkp_f_GetOpenFilesList                = 'GetOpenFilesList';
  627. $hkp_f_GetSetFileContent               = 'GetSetFileContent';
  628. $hkp_f_PluginCacheClear                = 'PluginCacheClear';
  629. $hkp_f_TextToFile                      = 'TextToFile';
  630. $hkp_f_Progress                        = 'Progress';
  631. $hkp_f_FormatEqual                     = 'FormatEqual';
  632. $hkp_f_FormatSpaceOpt                  = 'FormatSpaceOpt';
  633. $hkp_f_FormatNewLineOpt                = 'FormatNewLineOpt';
  634. $hkp_f_ShowHelp                        = 'ShowHelp';
  635. $hkp_f_GetCalc                         = 'GetCalc';
  636. $hkp_f_urlGetRelPath                   = 'urlGetRelPath';
  637. $hkp_f_ProcessToken                    = 'ProcessToken';
  638. $hkp_f_URL2File                        = 'URL2File';
  639. $hkp_f_ShellLink                       = 'ShellLink';
  640. $hkp_f_CopyColor                       = 'CopyColor';
  641. $hkp_f_Clipboard                       = 'Clipboard';
  642. $hkp_f_IconReplace                     = 'IconReplace';
  643. $hkp_f_Speech                          = 'Speech';
  644. $hkp_f_RichHint                        = 'RichHint';
  645. $hkp_f_TimeTracker                     = 'TimeTracker';
  646. $hkp_f_Desktop                         = 'Desktop';
  647. $hkp_f_Buffer                          = 'Buffer';
  648. $hkp_f_String                          = 'String';
  649. $hkp_f_File                            = 'File';
  650. $hkp_f_InputWizard                     = 'InputWizard';
  651. $hkp_f_Preferences                     = 'Preferences';
  652. $hkp_f_Recall                          = 'Recall';
  653.  
  654.  
  655. # Parameters used to report progress 
  656.  
  657. $hkp_STATUS_LINES_IN_CURRENT           = 'STATUS_LINES_IN_CURRENT';
  658. $hkp_STATUS_LINES_IN_TOTAL             = 'STATUS_LINES_IN_TOTAL';
  659. $hkp_STATUS_LINES_OUT_CURRENT          = 'STATUS_LINES_OUT_CURRENT';
  660. $hkp_STATUS_LINES_OUT_TOTAL            = 'STATUS_LINES_OUT_TOTAL';
  661. $hkp_STATUS_PERCENT_COMPLETED          = 'STATUS_PERCENT_COMPLETED';
  662. $hkp_STATUS_ERRORS_COUNT               = 'STATUS_ERRORS_COUNT';
  663. $hkp_STATUS_WARNINGS_COUNT             = 'STATUS_WARNINGS_COUNT';
  664. $hkp_STATUS_PROGRESS_MESSAGE           = 'STATUS_PROGRESS_MESSAGE';
  665. $hkp_STATUS_DIVIDER_LINES              = 'STATUS_DIVIDER_LINES';
  666.  
  667.  
  668. # Plugin specific definitions 
  669.  
  670. $hkp_c_PLUGIN_NAME_HTMLTIDY            = 'HTML Tidy';
  671.  
  672. $hkp_MODE_TIDY                         = 'MODE_TIDY';
  673. $hkp_CONFIG_TIDY                       = 'CONFIG_TIDY';
  674. $hkp_MESSAGES_TIDY                     = 'MESSAGES_TIDY';
  675.  
  676.  
  677. # Obsolete definition names 
  678.  
  679. $hkp_c_strTRUE                         = '1';
  680. $hkp_c_strFALSE                        = '0';
  681.  
  682. $hkp_c_DefaultQuoteStr                 = '"';
  683. $hkp_c_DefaultQuoteChar                = '"';
  684.  
  685.  
  686. sub hkp_CreateObjectHKPCore
  687. {
  688.   return CreateObject OLE $hkp_c_OLEObj_HKPCore;
  689. }
  690.  
  691. sub hkp_Quit
  692. {
  693.   my($v) = @_;
  694.   # do nothing
  695.   return 1;
  696. }
  697.  
  698. sub hkp_reg_AddButton
  699. {
  700.   my($name, $section, $icon_caption, $suffix) = @_;
  701.   my($v) = hkp_CreateObjectHKPCore();
  702.   if($name)
  703.   {
  704.     $v->hkp_DataSetGlobalSuffix($suffix ? $suffix : '_1');
  705.     $v->hkp_DataAdd('NAME', $name);
  706.     $v->hkp_DataAdd('SECTION', $section);
  707.     if($icon_caption)
  708.     {
  709.       $v->hkp_DataAdd('ICON_CAPTION', $icon_caption);
  710.     }
  711.     $v->hkp_DataSetGlobalSuffix('');
  712.   }
  713.   return $v;
  714. }
  715.  
  716. sub hkp_run_SendToEditor
  717. {
  718.   my($text, $reserved) = @_;
  719.   my($v) = hkp_CreateObjectHKPCore();
  720.   $v->hkp_DataAddInt('MODE_OUTPUT', 1);
  721.   $v->hkp_DataAdd('OUTPUT', ''.$text );
  722.   return $v;
  723. }
  724.  
  725. sub hkp_mode_register
  726. {
  727.   return ('-hkpreg' eq $ARGV[0]);
  728. }
  729.  
  730. sub hkp_mode_run
  731. {
  732.   return ('-hkprun' eq $ARGV[0]);
  733. }
  734.  
  735. return 1;
  736.  
  737.  
  738.  
  739. #
  740. #   --- History ---
  741. #   31-Jul-2002: Version 1.0.50 / Build 292 Alpha 4 (20020731)
  742. #     + hkp_MODE_BUFFER_FILETYPES_INCLUDED,
  743. #       hkp_MODE_BUFFER_FILETYPES_EXCLUDED
  744. #   30-Jul-2002: Version 1.0.49 / Build 292 Alpha 4 (20020730)
  745. #     + hkp_MODE_INFO_KEYWORDS,
  746. #       hkp_c_Section_BatchActions
  747. #   30-Jul-2002: Version 1.0.48 / Build 292 Alpha 4 (20020729)
  748. #     + hkp_BUFFER_PARAM_HINT1,
  749. #       hkp_BUFFER_PARAM_HINT2,
  750. #       hkp_BUFFER_PARAM_HINT3,
  751. #       hkp_BUFFER_PARAM_HINT4
  752. #   28-Jul-2002: Version 1.0.47 / Build 292 Alpha 4 (20020728)
  753. #     + hkp_MODE_BUFFER_FILTER_REGEX_EXPR,
  754. #       hkp_MODE_BUFFER_FILTER_REGEX_OPT
  755. #   27-Jul-2002: Version 1.0.46 / Build 292 Alpha 4 (20020726)
  756. #     + hkp_MODE_BUFFER_CACHE_PLUGIN_DISABLE,
  757. #       hkp_MODE_BUFFER_INFO_PLUGIN_FULL,
  758. #       hkp_MODE_BUFFER_INFO_USER_HIDE
  759. #   24-Jul-2002: Version 1.0.45 / Build 292 Alpha 4 (20020724)
  760. #     + hkp_BuffLen,
  761. #       hkp_BuffCopy
  762. #   20-Jul-2002: Version 1.0.44 / Build 292 Alpha 4 (20020720)
  763. #     + hkp_CAPABILITY_AUTORESIZINGMENU
  764. #   06-Jul-2002: Version 1.0.43 / Build 292 Alpha 4 (20020706)
  765. #     + hkp_MODE_UNINSTALL,
  766. #       hkp_UNINSTALL_FILE_ABS,
  767. #       hkp_UNINSTALL_FILE_REL,
  768. #       hkp_UNINSTALL_FILE_REL_PLUGINS,
  769. #       hkp_UNINSTALL_FILE_REL_PLUGINS_CONFIG,
  770. #       hkp_UNINSTALL_FILE_REL_PLUGINS_BIN,
  771. #       hkp_UNINSTALL_FILE_REL_PLUGINS_LIB,
  772. #       hkp_UNINSTALL_DIR_ABS,
  773. #       hkp_UNINSTALL_DIR_REL_PLUGINS_CONFIG,
  774. #       hkp_UNINSTALL_REG_ABS,
  775. #       hkp_UNINSTALL_REG_REL,
  776. #       hkp_UNINSTALL_EVENT_ONINVOKE,
  777. #       hkp_c_Uninstall_Event_OnInvoke,
  778. #       hkp_CAPABILITY_UNINSTALL,
  779. #       hkp_MODE_BUFFER_VISIBLE_MAINMENU,
  780. #       hkp_MODE_BUFFER_VISIBLE_WORKSPACE,
  781. #       hkp_MODE_BUFFER_ACCESS_READ,
  782. #       hkp_MODE_BUFFER_ACCESS_WRITE,
  783. #       hkp_MODE_BUFFER_ACCESS_CREATE,
  784. #       hkp_LICENSE_TYPE,
  785. #       hkp_LICENSE_DESCRIPTION,
  786. #       hkp_LICENSE_URL,
  787. #       hkp_REGISTRATION_TYPE,
  788. #       hkp_REGISTRATION_DESCRIPTION,
  789. #       hkp_REGISTRATION_FEE,
  790. #       hkp_REGISTRATION_URL,
  791. #       hkp_URL_HELP
  792. #   20-May-2002: Version 1.0.42 / Build 292 Alpha 4 (20020520)
  793. #     + hkp_f_Recall,
  794. #       hkp_UPID,
  795. #       hkp_RECALL_EVENT_ONINVOKE,
  796. #       hkp_RECALL_IN_DATA1,
  797. #       hkp_RECALL_IN_DATA2,
  798. #       hkp_c_Recall_Event_OnInvoke,
  799. #       hkp_CAPABILITY_RECALL
  800. #   11-May-2002: Version 1.0.41 / Build 292 Alpha 4 (20020511)
  801. #     + hkp_f_InputWizard,
  802. #       hkp_f_Preferences
  803. #   24-Apr-2002: Version 1.0.40 / Build 292 Alpha 3 (20020424)
  804. #     + hkp_DRAGDROP_ACCEPT_FILEMASKS,
  805. #       hkp_DRAGDROP_ACCEPT_MODES,
  806. #       hkp_MODE_DRAGDROP_IN_SOURCE_FILE_LOCAL,
  807. #       hkp_DRAGDROP_EVENT_ONDROP,
  808. #       hkp_DRAGDROP_OUTPUT,
  809. #       hkp_DRAGDROP_IN_MODE,
  810. #       hkp_DRAGDROP_IN_SOURCE_FILE_PATH_ABS,
  811. #       hkp_DRAGDROP_IN_SOURCE_FILE_PATH_REL,
  812. #       hkp_DRAGDROP_IN_SOURCE_FILE_NAME_EXT,
  813. #       hkp_DRAGDROP_IN_SOURCE_FILE_NAME_FULL,
  814. #       hkp_DRAGDROP_IN_SOURCE_PATH_ABS,
  815. #       hkp_DRAGDROP_IN_SOURCE_PATH_REL,
  816. #       hkp_DRAGDROP_IN_SOURCE_FILE_LOCAL,
  817. #       hkp_c_DragDrop_Event_OnDrop,
  818. #       hkp_c_DragDrop_Mode_Workspace,
  819. #       hkp_CAPABILITY_DRAGDROP,
  820. #       hkp_f_File
  821. #   09-Apr-2002: Version 1.0.39 / Build 292 Alpha 3 (20020409)
  822. #     + hkp_f_String
  823. #   04-Apr-2002: Version 1.0.38 / Build 292 Alpha 3 (20020404)
  824. #     + hkp_BUFFER_PARAM_LABEL1,
  825. #       hkp_BUFFER_PARAM_LABEL2,
  826. #       hkp_BUFFER_PARAM_LABEL3,
  827. #       hkp_BUFFER_PARAM_LABEL4,
  828. #       hkp_BUFFER_PARAM_VALUE1,
  829. #       hkp_BUFFER_PARAM_VALUE2,
  830. #       hkp_BUFFER_PARAM_VALUE3,
  831. #       hkp_BUFFER_PARAM_VALUE4,
  832. #       hkp_MODE_SESSION_ENABLE,
  833. #       hkp_BUFFER_REPORT_OUTPUT,
  834. #       hkp_SESSION_VAR_COUNT,
  835. #       hkp_SESSION_VAR1,
  836. #       hkp_SESSION_VAR2,
  837. #       hkp_SESSION_VAR3,
  838. #       hkp_SESSION_VAR4,
  839. #       hkp_SESSION_FRIENDS
  840. #   28-Mar-2002: Version 1.0.37 / Build 292 Alpha 3 (20020328)
  841. #     + hkp_BUFFER_CAPTION,
  842. #       hkp_BUFFER_HINT,
  843. #       hkp_BUFFER_EVENT_ONINVOKE,
  844. #       hkp_BUFFER_EVENT_ONSTART,
  845. #       hkp_BUFFER_EVENT_ONEND,
  846. #       hkp_BUFFER_EVENT_ONENTERFOLDER,
  847. #       hkp_BUFFER_EVENT_ONEXITFOLDER,
  848. #       hkp_c_Buffer_Event_OnInvoke,
  849. #       hkp_c_Buffer_Event_OnStart,
  850. #       hkp_c_Buffer_Event_OnEnd,
  851. #       hkp_c_Buffer_Event_OnEnterFolder,
  852. #       hkp_c_Buffer_Event_OnExitFolder,
  853. #       hkp_CAPABILITY_BUFFER,
  854. #       hkp_MODE_BUFFER_IN_FILE,
  855. #       hkp_MODE_BUFFER_IN_CONTENT,
  856. #       hkp_BUFFER_IN_FILE,
  857. #       hkp_BUFFER_IN_CONTENT,
  858. #       hkp_BUFFER_IN_PATH,
  859. #       hkp_BUFFER_IN_DEPTH,
  860. #       hkp_f_Buffer,
  861. #       hkp_BUFFER_IN_PARAM1,
  862. #       hkp_BUFFER_IN_PARAM2,
  863. #       hkp_BUFFER_IN_PARAM3,
  864. #       hkp_BUFFER_IN_PARAM4
  865. #   25-Mar-2002: Version 1.0.36 / Build 292 Alpha 3 (20020326)
  866. #     + hkp_f_Desktop,
  867. #       hkp_TEMPLATEWIZARD_CAPTION,
  868. #       hkp_TEMPLATEWIZARD_HINT,
  869. #       hkp_TEMPLATEWIZARD_EVENT_ONINVOKE,
  870. #       hkp_c_TemplateWizard_Event_OnInvoke,
  871. #       hkp_CAPABILITY_TEMPLATEWIZARD
  872. #   14-Mar-2002: Version 1.0.35 / Build 292 Alpha 3 (20020314)
  873. #     + hkp_f_TimeTracker,
  874. #       hkp_PATH_LOGS_DEFAULT,
  875. #       hkp_PATH_LOGS_USER
  876. #   10-Mar-2002: Version 1.0.34 / Build 292 Alpha 3 (20020310)
  877. #     + hkp_f_RichHint
  878. #   03-Mar-2002: Version 1.0.33 / Build 292 Alpha 3 (20020304)
  879. #     + hkp_DROPDOWN_ITEM_PHRASE,
  880. #       hkp_f_Speech,
  881. #       hkp_CAPABILITY_TEXTTOSPEECH,
  882. #       hkp_CAPABILITY_SPEECHRECOGNITION
  883. #   02-Mar-2002: Version 1.0.32 / Build 292 Alpha 3 (20020302)
  884. #     + hkp_COMMANDPROMPT_EVENT_ONINVOKE,
  885. #       hkp_c_CommandPrompt_Event_OnInvoke,
  886. #       hkp_COMMANDPROMPT_HINT,
  887. #       hkp_COMMANDPROMPT_HELP,
  888. #       hkp_COMMANDPROMPT_COMMANDS,
  889. #       hkp_COMMANDPROMPT_OUTPUT,
  890. #       hkp_COMMANDPROMPT_HANDLED,
  891. #       hkp_COMMANDPROMPT_IN_CMDLINE_FULL,
  892. #       hkp_COMMANDPROMPT_IN_CMDLINE_COMMAND,
  893. #       hkp_COMMANDPROMPT_IN_CMDLINE_PARAMS,
  894. #       hkp_COMMANDPROMPT_IN_CMDLINE_PARAM,
  895. #       hkp_CAPABILITY_COMMANDPROMPT
  896. #   03-Feb-2002: Version 1.0.31 / Build 292 Alpha 2 (20020103)
  897. #     + hkp_ICON_SHARED_INDEX,
  898. #       hkp_CAPABILITY_CONTEXTMENU_EDITOR,
  899. #       hkp_MODE_CONTEXTMENU_EDITOR_PRELOAD,
  900. #       hkp_CONTEXTMENU_EDITOR_HINT_INIT,
  901. #       hkp_CONTEXTMENU_EDITOR_HINT_QUIT,
  902. #       hkp_f_IconReplace,
  903. #       hkp_c_MODE_ICON_DRAW
  904. #   28-Jan-2002: Version 1.0.30 / Build 292 Alpha 2 (20020128)
  905. #     + hkp_f_CopyColor,
  906. #       hkp_f_Clipboard
  907. #   27-Jan-2002: Version 1.0.29 / Build 292 Alpha 2 (20020127)
  908. #     + hkp_ICON_INDEX,
  909. #       hkp_f_ShellLink,
  910. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONINIT,
  911. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONOPEN,
  912. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONCLOSE,
  913. #       hkp_CONTEXTMENU_EDITOR_EVENT_ONCLICK,
  914. #       hkp_c_ContextMenu_Editor_Event_OnInit,
  915. #       hkp_c_ContextMenu_Editor_Event_OnOpen,
  916. #       hkp_c_ContextMenu_Editor_Event_OnClose,
  917. #       hkp_c_ContextMenu_Editor_Event_OnClick,
  918. #       hkp_CONTEXTMENU_EDITOR_VISIBLE,
  919. #       hkp_CONTEXTMENU_EDITOR_ENABLED,
  920. #       hkp_CONTEXTMENU_EDITOR_SECTION,
  921. #       hkp_CONTEXTMENU_EDITOR_HINT,
  922. #       hkp_CONTEXTMENU_EDITOR_ICONINDEX,
  923. #       hkp_CONTEXTMENU_EDITOR_ITEM,
  924. #       hkp_CONTEXTMENU_EDITOR_ITEM_HINT,
  925. #       hkp_CONTEXTMENU_EDITOR_ITEM_DATA,
  926. #       hkp_CONTEXTMENU_EDITOR_ITEM_ICONINDEX,
  927. #       hkp_CONTEXTMENU_EDITOR_ITEM_ENABLED
  928. #   09-Jan-2002: Version 1.0.28 / Build 292 Alpha 2 (20020109)
  929. #     + hkp_MODE_PREVIEW_PASS_TO_NEXT,
  930. #       hkp_MODE_PREVIEW_IN_URL,
  931. #       hkp_MODE_PREVIEW_IN_CONTENT,
  932. #       hkp_PREVIEW_IN_URL,
  933. #       hkp_PREVIEW_IN_CONTENT
  934. #     * renamed hkp_PREVIEW_SOURCE_URL to hkp_PREVIEW_OUTPUT_URL
  935. #     * renamed hkp_PREVIEW_SOURCE_CONTENT to hkp_PREVIEW_OUTPUT_CONTENT
  936. #   05-Jan-2002: Version 1.0.27 / Build 292 Alpha 2 (20020105)
  937. #     + hkp_BUTTON_VISIBLE,
  938. #       hkp_PREVIEW_EVENT_ONPREVIEW,
  939. #       hkp_c_Preview_Event_OnPreview,
  940. #       hkp_PREVIEW_SOURCE_URL,
  941. #       hkp_PREVIEW_SOURCE_CONTENT
  942. #   03-Jan-2002: Version 1.0.26 / Build 292 Alpha 2 (20020103)
  943. #     * "added hkp_Found() and hkp_DataGetStr() to Java and C# classes"
  944. #     * "added hkp_Quit() to the Perl module"
  945. #   20-Dec-2001: Version 1.0.25 / Build 292 Alpha 1 (20011220)
  946. #     * "created HKPCore class for Python"
  947. #     * "created HKPCore class for PHP"
  948. #     * "made $hkp_* parameters members of the Ruby class"
  949. #   18-Dec-2001: Version 1.0.24 / Build 292 Alpha 1 (20011218)
  950. #     * "support for writing plugins in Ruby"
  951. #   15-Dec-2001: Version 1.0.23 / Build 292 Alpha 1 (20011215)
  952. #     + hkp_HKPCORE_PLUGIN_INVOKE_MODE_ENV
  953. #     * "support for writing plugins in Python"
  954. #   14-Dec-2001: Version 1.0.22 / Build 292 Alpha 1 (20011214)
  955. #     * "support for writing plugins in PHP"
  956. #   12-Dec-2001: Version 1.0.21 / Build 292 Alpha 1 (20011212)
  957. #     + hkp_PREF_FORMAT_ALT
  958. #   29-Nov-2001: Version 1.0.20 / Build 292 Alpha 1 (20011129)
  959. #     + hkp_SOCKS_ADDRESS, 
  960. #       hkp_SOCKS_PORT,
  961. #       hkp_SOCKS_USERNAME, 
  962. #       hkp_SOCKS_PASSWORD
  963. #   01-Nov-2000: Version 1.0.19 / Build 290 Alpha 11 (20001101)
  964. #     * "renamed hkp_f_jpgGetSize to hkp_f_jpgGetImageInfo"
  965. #     * "renamed hkp_f_gifGetSize to hkp_f_gifGetImageInfo"
  966. #     + hkp_f_pngGetImageInfo,
  967. #       hkp_f_URL2File,
  968. #       hkp_MODE_IN_LINE_AT_CURSOR,
  969. #       hkp_INPUT_LINE_AT_CURSOR,
  970. #       hkp_c_MODE_OUTPUT_CURRENTLINE,
  971. #       hkp_MODE_EGG
  972. #   15-Jul-2000: Version 1.0.18 / Build 290 Alpha 11 (20000715)
  973. #     * "renamed hkp_c_ColorCode to hkp_c_ColorHex6"
  974. #     * "renamed hkp_f_jpgGetWidthHeight to hkp_f_jpgGetSize"
  975. #     - hkp_ProcAddr_TextToFile
  976. #     + hkp_ProcAddr_Reserved,
  977. #       hkp_c_ColorRGB,
  978. #       hkp_c_ColorRGBPercent,
  979. #       hkp_c_ColorHex3,
  980. #       hkp_c_FormatTag_ColorExt,
  981. #       hkp_c_Section_Online,
  982. #       hkp_c_EqualDefault,
  983. #       hkp_c_EqualSpaceNone,
  984. #       hkp_c_EqualSpaceLeft,
  985. #       hkp_c_EqualSpaceRight,
  986. #       hkp_c_EqualSpaceBoth,
  987. #       hkp_c_SpaceOptDefault,
  988. #       hkp_c_SpaceOptInclude,
  989. #       hkp_c_SpaceOptExclude,
  990. #       hkp_c_NewLineOptDefault,
  991. #       hkp_c_NewLineOptInclude,
  992. #       hkp_c_NewLineOptExclude,
  993. #       hkp_c_FormatTag_Equal,
  994. #       hkp_c_FormatTag_SpaceOpt,
  995. #       hkp_c_FormatTag_NewLineOpt,
  996. #       hkp_c_str_DefaultEqual,
  997. #       hkp_c_chr_DefaultEqual,
  998. #       hkp_c_str_DefaultSpaceOpt,
  999. #       hkp_c_chr_DefaultSpaceOpt,
  1000. #       hkp_c_str_DefaultNewLineOpt,
  1001. #       hkp_c_chr_DefaultNewLineOpt,
  1002. #       hkp_c_str_TRUE,
  1003. #       hkp_c_str_FALSE,
  1004. #       hkp_c_str_DefaultQuote,
  1005. #       hkp_c_chr_DefaultQuote,
  1006. #       hkp_DROPDOWN_ITEM_HINT,
  1007. #       hkp_DROPDOWN_ITEM_ICON,
  1008. #       hkp_f_GetCursorXY,
  1009. #       hkp_f_SetCursorXY,
  1010. #       hkp_f_GetMarks,
  1011. #       hkp_f_SetMarks,
  1012. #       hkp_f_GetOpenFilesList,
  1013. #       hkp_f_GetSetFileContent,
  1014. #       hkp_f_PluginCacheClear,
  1015. #       hkp_f_TextToFile,
  1016. #       hkp_f_Progress,
  1017. #       hkp_f_FormatEqual,
  1018. #       hkp_f_FormatSpaceOpt,
  1019. #       hkp_f_FormatNewLineOpt,
  1020. #       hkp_f_ShowHelp,
  1021. #       hkp_f_jpgGetSize,
  1022. #       hkp_f_gifGetSize,
  1023. #       hkp_f_GetCalc,
  1024. #       hkp_f_urlGetRelPath,
  1025. #       hkp_f_ProcessToken,
  1026. #       hkp_PLUGIN_FILE,
  1027. #       hkp_PROGRAM_HANDLE,
  1028. #       hkp_VER_TIMESTAMP,
  1029. #       hkp_VER_TYPE,
  1030. #       hkp_VER_RELEASE_ID,
  1031. #       hkp_MODE_APPEARANCE_ICONS,
  1032. #       hkp_MODE_EDITOR_REQUIRED,
  1033. #       hkp_EDITOR_AVAILABLE,
  1034. #       hkp_APPEARANCE_NAME,
  1035. #       hkp_PREF_DATETIME_FORMAT,
  1036. #       hkp_MODE_END_GROUP,
  1037. #       hkp_LABEL_VISIBLE,
  1038. #       hkp_LABEL_WIDTH,
  1039. #       hkp_LABEL_WIDTH_CHAR,
  1040. #       hkp_LABEL_HINT,
  1041. #       hkp_LABEL_TEXT,
  1042. #       hkp_LABEL_ALIGNMENT,
  1043. #       hkp_LABEL_STYLE,
  1044. #       hkp_LABEL_DIRTY,
  1045. #       hkp_LABEL_HANDLE,
  1046. #       hkp_LABEL_EVENT_ONCLICK,
  1047. #       hkp_LABEL_EVENT_ONDBLCLICK,
  1048. #       hkp_LABEL_EVENT_ONMOUSEDOWN,
  1049. #       hkp_COMBOBOX_VISIBLE,
  1050. #       hkp_COMBOBOX_WIDTH,
  1051. #       hkp_COMBOBOX_WIDTH_CHAR,
  1052. #       hkp_COMBOBOX_DROPDOWN_COUNT,
  1053. #       hkp_COMBOBOX_HINT,
  1054. #       hkp_COMBOBOX_STYLE,
  1055. #       hkp_COMBOBOX_SORTED,
  1056. #       hkp_COMBOBOX_TEXT,
  1057. #       hkp_COMBOBOX_CHAR_MAX,
  1058. #       hkp_COMBOBOX_DIRTY,
  1059. #       hkp_COMBOBOX_HANDLE,
  1060. #       hkp_COMBOBOX_ITEMS_GET,
  1061. #       hkp_COMBOBOX_ITEMS_COUNT,
  1062. #       hkp_COMBOBOX_ITEMS_CURR_INDEX,
  1063. #       hkp_COMBOBOX_ITEMS_CURR_TEXT,
  1064. #       hkp_COMBOBOX_ITEMS_CURR_DATA,
  1065. #       hkp_COMBOBOX_ITEMS_DELETE_ALL,
  1066. #       hkp_COMBOBOX_ITEMS_INSERT_TOP,
  1067. #       hkp_COMBOBOX_ITEMS_IGNORE_DUPLICATES,
  1068. #       hkp_COMBOBOX_ITEM,
  1069. #       hkp_COMBOBOX_ITEM_DATA,
  1070. #       hkp_COMBOBOX_EVENT_ONCHANGE,
  1071. #       hkp_COMBOBOX_EVENT_ONDROPDOWN,
  1072. #       hkp_COMBOBOX_EVENT_ONCLICK,
  1073. #       hkp_COMBOBOX_EVENT_ONKEYPRESS,
  1074. #       hkp_COMBOBOX_EVENT_ONMOUSEDOWN,
  1075. #       hkp_COMBOBOX_KEYPRESS_FILTER,
  1076. #       hkp_EDITFIELD_VISIBLE,
  1077. #       hkp_EDITFIELD_WIDTH,
  1078. #       hkp_EDITFIELD_WIDTH_CHAR,
  1079. #       hkp_EDITFIELD_HINT,
  1080. #       hkp_EDITFIELD_TEXT,
  1081. #       hkp_EDITFIELD_CHAR_MAX,
  1082. #       hkp_EDITFIELD_DIRTY,
  1083. #       hkp_EDITFIELD_HANDLE,
  1084. #       hkp_EDITFIELD_EVENT_ONCHANGE,
  1085. #       hkp_EDITFIELD_EVENT_ONKEYPRESS,
  1086. #       hkp_EDITFIELD_EVENT_ONMOUSEDOWN,
  1087. #       hkp_EDITFIELD_KEYPRESS_FILTER,
  1088. #       hkp_c_Button_Event_OnClick,
  1089. #       hkp_c_Menu_Event_OnClick,
  1090. #       hkp_c_Label_Event_OnClick,
  1091. #       hkp_c_Label_Event_OnDblClick,
  1092. #       hkp_c_Label_Event_OnMouseDown,
  1093. #       hkp_c_Label_Alignment_Left,
  1094. #       hkp_c_Label_Alignment_Center,
  1095. #       hkp_c_Label_Alignment_Right,
  1096. #       hkp_c_Label_GetData,
  1097. #       hkp_c_Label_SetData,
  1098. #       hkp_c_ComboBox_Event_OnChange,
  1099. #       hkp_c_ComboBox_Event_OnDropDown,
  1100. #       hkp_c_ComboBox_Event_OnClick,
  1101. #       hkp_c_ComboBox_Event_OnKeyPress,
  1102. #       hkp_c_ComboBox_Event_OnMouseDown,
  1103. #       hkp_c_ComboBox_Style_DropDown,
  1104. #       hkp_c_ComboBox_Style_DropDownList,
  1105. #       hkp_c_ComboBox_Style_Simple,
  1106. #       hkp_c_ComboBox_GetData,
  1107. #       hkp_c_ComboBox_SetData,
  1108. #       hkp_c_EditField_Event_OnChange,
  1109. #       hkp_c_EditField_Event_OnKeyPress,
  1110. #       hkp_c_EditField_Event_OnMouseDown,
  1111. #       hkp_c_EditField_GetData,
  1112. #       hkp_c_EditField_SetData,
  1113. #       hkp_MODE_FOCUS_EDITOR,
  1114. #       hkp_ARGV2,
  1115. #       hkp_ARGV3,
  1116. #       hkp_ARGV4,
  1117. #       hkp_ARGV5,
  1118. #       hkp_EVENT,
  1119. #       HKP_UINT16,
  1120. #       HKP_INT32,
  1121. #       HKP_INT64
  1122. #   10-Jun-2000: Version 1.0.17 / Build 290 Alpha 11 (20000701)
  1123. #     + hkp_c_OLEObj_HKPCore
  1124. #   10-Jun-2000: Version 1.0.16 / Build 290 Alpha 11 (20000610)
  1125. #     + hkp_PATH_SNIPPETS_DEFAULT,
  1126. #       hkp_PATH_TEMPLATES_DEFAULT,
  1127. #       hkp_PATH_SNIPPETS_USER,
  1128. #       hkp_PATH_TEMPLATES_USER,
  1129. #       hkp_PATH_PLUGINS_CONFIG,
  1130. #       hkp_PATH_BACKUP,
  1131. #       hkp_PATH_CACHE,
  1132. #       hkp_PATH_DATA,
  1133. #       hkp_PATH_DATA_DEFAULT,
  1134. #       hkp_PATH_HELP,
  1135. #       hkp_PATH_HELP_KEYWORDS,
  1136. #       hkp_PATH_HELP_CONTENT,
  1137. #       hkp_PATH_PROOF,
  1138. #       hkp_PATH_TEMP,
  1139. #       hkp_PATH_BIN,
  1140. #       hkp_c_FormatTag_ETET,
  1141. #       hkp_c_ETETDefault,
  1142. #       hkp_c_ETETInclSpc,
  1143. #       hkp_c_ETETExclSpc,
  1144. #       hkp_c_str_ETETInclSpc,
  1145. #       hkp_c_str_ETETExclSpc,
  1146. #       hkp_f_FormatETET,
  1147. #       hkp_PREF_FORMAT_ETET,
  1148. #       hkp_PREF_FORMAT_ETET_SKIP_OPTIONAL
  1149. #   29-Apr-2000: Version 1.0.15 / Build 290 Beta 10
  1150. #     + hkp_MODE_PLUGIN_CACHE,
  1151. #       hkp_c_MODE_PLUGIN_CACHE_NONE,
  1152. #       hkp_c_MODE_PLUGIN_CACHE_ALL,
  1153. #       hkp_c_MODE_ICON_BUILTIN,
  1154. #       hkp_c_Section_Style,
  1155. #       hkp_EDITOR_WINDOW_HANDLE,
  1156. #       hkp_f_UI_GetFileName,
  1157. #       hkp_f_PluginDataWrite,
  1158. #       hkp_f_PluginDataRead,
  1159. #       hkp_f_GetStyleCSS,
  1160. #       hkp_f_OpenFileEx,
  1161. #       hkp_f_NewFile,
  1162. #       hkp_COMMAND_BUILTIN
  1163. #     * "Changed default value for hkp_MODE_SHOW_STATUS to hkp_c_FALSE"
  1164. #     * "Set default value for hkp_MODE_CONSOLE to hkp_c_strTRUE"
  1165. #     * "Set default value for hkp_MODE_PLUGIN_CACHE to hkp_c_MODE_PLUGIN_CACHE_ALL"
  1166. #   30-Mar-2000: Version 1.0.14 / Build 290 Beta 9
  1167. #     + hkp_c_MODE_OUTPUT_EDITOR_NEW,
  1168. #       hkp_f_InvokeCommand
  1169. #   13-Feb-2000: Version 1.0.13 / Build 290 Beta 8
  1170. #     + hkp_MODE_BEGIN_GROUP
  1171. #   03-Feb-2000: Version 1.0.12 / Build 290 Beta 7
  1172. #     + hkp_FILE_DISP_NAME, 
  1173. #       hkp_FILE_DISP_NAME_SHORT
  1174. #   05-Dec-1999: Version 1.0.11 / Build 286
  1175. #     + hkp_f_HKPEnableFastAdd, 
  1176. #       hkp_f_InvokeMenuCommandByCaption,
  1177. #       hkp_f_FormatColor, 
  1178. #       hkp_PREF_FORMAT_COLOR,
  1179. #       hkp_c_ColorDefault,
  1180. #       hkp_c_ColorCode,
  1181. #       hkp_c_ColorName,
  1182. #       hkp_c_FormatTag_Color, 
  1183. #       hkp_f_GetColor, 
  1184. #       hkp_f_Unformat
  1185. #   30-Oct-1999: Version 1.0.10 / Build 282
  1186. #     + hkp_c_FormatTag_Token, 
  1187. #       hkp_PREF_FORMAT_QUOTE_SKIP_OPTIONAL,
  1188. #       hkp_c_DefaultQuoteChar, 
  1189. #       hkp_c_DefaultQuoteStr,
  1190. #       hkp_c_FormatTag_QuoteReq, 
  1191. #       hkp_c_FormatTag_QuoteOpt,
  1192. #       hkp_f_FormatQuote, 
  1193. #       hkp_PREF_FORMAT_QUOTE,
  1194. #       hkp_c_QuoteDefault, 
  1195. #       hkp_c_QuoteSingle,
  1196. #       hkp_c_QuoteDouble
  1197. #   23-Oct-1999: Version 1.0.9 / Build 280
  1198. #     * "Changed hkp_c_CaseNoPref to hkp_c_CaseDefault"
  1199. #     * "Changed hkp_PREF_CASE_TAGS to hkp_PREF_CASE_TAG"
  1200. #     + hkp_f_CaseEvent, 
  1201. #       hkp_f_CaseProperty,
  1202. #       hkp_PREF_CASE_VALUE, 
  1203. #       hkp_PREF_CASE_ENTITY,
  1204. #       hkp_PREF_CASE_EVENT, 
  1205. #       hkp_PREF_CASE_PROPERTY,
  1206. #       hkp_PREF_AUTHOR_NAME, 
  1207. #       hkp_PREF_AUTHOR_COMPANY,
  1208. #       hkp_PREF_AUTHOR_WEBSITE, 
  1209. #       hkp_PREF_AUTHOR_EMAIL,
  1210. #       hkp_PREF_AUTHOR_COMMENTS, 
  1211. #       hkp_MODE_PREPROCESS_FORMAT_TAGS,
  1212. #       hkp_c_FormatTag_NormalText, 
  1213. #       hkp_c_FormatTag_Tag,
  1214. #       hkp_c_FormatTag_Attr, 
  1215. #       hkp_c_FormatTag_Value,
  1216. #       hkp_c_FormatTag_Entity, 
  1217. #       hkp_c_FormatTag_Event,
  1218. #       hkp_c_FormatTag_Property
  1219. #   11-Oct-1999: Version 1.0.8 / Build 278
  1220. #     + hkp_MODE_ADD_MENU_SHORTCUTS, 
  1221. #       hkp_MODE_ICON,
  1222. #       hkp_c_MODE_ICON_RES, 
  1223. #       hkp_c_MODE_ICON_DATA,
  1224. #       hkp_c_MODE_ICON_FILE,
  1225. #       hkp_f_CaseTag, 
  1226. #       hkp_f_CaseAttr,
  1227. #       hkp_f_CaseValue,
  1228. #       hkp_f_CaseEntity
  1229. #   30-Aug-1999: Version 1.0.7 / Build 266
  1230. #     * "Changed hkp_STATUS_OUTLINESCOUNT to hkp_STATUS_LINES_OUT_CURRENT"
  1231. #     + hkp_STATUS_LINES_IN_CURRENT, 
  1232. #       hkp_STATUS_LINES_IN_TOTAL,
  1233. #       hkp_STATUS_LINES_OUT_TOTAL, 
  1234. #       hkp_STATUS_PERCENT_COMPLETED,
  1235. #       hkp_STATUS_ERRORS_COUNT,
  1236. #       hkp_STATUS_WARNINGS_COUNT,
  1237. #       hkp_STATUS_PROGRESS_MESSAGE, 
  1238. #       hkp_c_MODE_OUTPUT_EDITOR
  1239. #   15-Jul-1999: Version 1.0.6 / Build 252
  1240. #     + hkp_OWNER_WINDOW_HANDLE,
  1241. #       hkp_MODE_DEBUG_PLUGIN,
  1242. #       hkp_PREF_SHORT_MENUS, 
  1243. #       hkp_PREF_MENU_HEIGHT,
  1244. #       hkp_PREF_CASE_TAGS, 
  1245. #       hkp_PREF_CASE_ATTR,
  1246. #       hkp_FILE_TYPE_FILTER_DOCS, 
  1247. #       hkp_FILE_TYPE_FILTER_IMAGES,
  1248. #       hkp_FILE_TYPE_FILTER_DEFAULT,
  1249. #       hkp_PATH_ROOT, 
  1250. #       hkp_PATH_PLUGINS,
  1251. #       hkp_PATH_LAST_OPEN, 
  1252. #       hkp_PATH_LAST_SAVE,
  1253. #       hkp_PROXY_ADDRESS, 
  1254. #       hkp_PROXY_PORT,
  1255. #       hkp_PROXY_USERNAME, 
  1256. #       hkp_PROXY_PASSWORD,
  1257. #       hkp_c_CaseUpper, 
  1258. #       hkp_c_CaseLower, 
  1259. #       hkp_c_CaseNoPref
  1260. #   02-Jul-1999: Version 1.0.4 / Build 250
  1261. #     + HKP_m_Add_NameVerSectDescHint,
  1262. #       HKP_m_Add_NameVerSectDescHintIcon,
  1263. #       hkp_f_regexReplace,
  1264. #       hkp_MODE_IN_TAG_AT_CURSOR, 
  1265. #       hkp_c_MODE_OUTPUT_CURRENTWORD, 
  1266. #       hkp_c_MODE_OUTPUT_CURRENTTAG, 
  1267. #       hkp_INPUT_TAG_AT_CURSOR,
  1268. #       hkp_f_statbarPushMsg, 
  1269. #       hkp_f_statbarPopMsg, 
  1270. #       hkp_f_msgwinClearAll,
  1271. #       hkp_f_msgwinAdd
  1272. #   26-Jun-1999: Version 1.0.3 / Build 250
  1273. #     + hkp_MODE_IN_FILE, 
  1274. #       hkp_INPUT_FILE, 
  1275. #       hkp_MODE_IN_FILE_EXT, 
  1276. #       hkp_MODE_IN_FILE_DELETE, 
  1277. #       hkp_f_httpPostMPFD, 
  1278. #       hkp_f_OpenBrowser, 
  1279. #       hkp_f_GetTempFileName,
  1280. #       hkp_f_GetTempFileNameExt, 
  1281. #       hkp_f_regexSplitExt, 
  1282. #       hkp_f_regexFound, 
  1283. #       hkp_f_regexGather
  1284.  
  1285.